package com.zyz.demo;
// 导入 JavaFX 应用程序的核心类
import javafx.application.Application;
// 导入舞台（窗口）类
import javafx.stage.Stage;
// 导入场景（内容区域）类
import javafx.scene.Scene;
// 导入 FXML 加载器，用于加载 FXML 文件
import javafx.fxml.FXMLLoader;
// 导入 IO 异常类
import java.io.IOException;
// 定义一个 JavaFX 应用程序类，继承 Application
public class HelloApplication extends Application {
    // 重写 Application 类的 start 方法，是 JavaFX 应用程序的入口点
    @Override
    public void start(Stage stage) throws IOException {
        // 创建一个 FXMLLoader 对象，用于加载 hello-view.fxml 布局文件
        FXMLLoader fxmlLoader = new FXMLLoader(HelloApplication.class.getResource("hello-view.fxml"));
        // 使用加载的 FXML 创建一个 Scene（场景），设置宽 320，高 240
        Scene scene = new Scene(fxmlLoader.load(), 320, 240);
        // 设置窗口的标题为 "Hello!"
        stage.setTitle("Hello!");
        // 将场景设置到舞台（窗口）上
        stage.setScene(scene);
        // 显示窗口
        stage.show();
    }
    // main 方法是程序的入口，用于启动 JavaFX 应用程序
    public static void main(String[] args) {
        // 调用 launch 方法启动 JavaFX 应用
        launch();
    }
}
